/*
题目描述
有一个班有4个学生，5门课程。分别完成三个函数，实现以下三个要求：

1、 求第一门课程的平均分；

2、 找出有2门（含2门）以上课程不及格（成绩小于60分）的学生，输出他们的学号和全部课程成绩及平均成绩；

3、 找出平均成绩在90分（含90分）以上或全部课程成绩在85分（含85分）以上的学生。

输入
共有4行，每行有6个用空格隔开的整数，第一个整数表示学生的学号，之后的5个整数表示这个学生所有5门课程的成绩。
输入保证所有学号不包含前导0，所有成绩都在0至100之间（包含0和100）。

输出
第一行输出第一门课程的平均分，保留2位小数。
对于每一个有2门（含2门）以上课程不及格的学生，在一行内输出其学号、5门课程的成绩以及平均成绩，用空格隔开。
请注意，平均成绩保留2位小数，且之后不需要输出空格。如果有多个满足条件的学生，按照输入顺序依次输出。
最后一行输出所有满足第3条要求的学生的学号，每个学号后输出一个空格。如果有多个满足条件的学生，按照输入顺序依次输出。
请注意行尾输出换行。
*/
#include <stdio.h>
double getCourseAverageScore(int data[4][6], int courseId)
{
    double sum = 0.0;
    for (int i = 0; i < 4; i++)
    {
        sum += data[i][courseId];
    }
    return sum / 4;
}

double getStudentAverageScore(int data[4][6], int id)
{
    for (int i = 0; i < 4; i++)
    {
        if (data[i][0] == id)
        {
            double sum = 0.0;
            for (int j = 1; j <= 5; j++)
            {
                sum += data[i][j];
            }
            return sum / 5;
        }
    }
    return -1.0;
}

void findFailStudent(int data[4][6])
{
    for (int i = 0; i < 4; i++)
    {
        int count = 0;
        for (int j = 1; j <= 5; j++)
        {
            if (data[i][j] < 60)
            {
                count++;
            }
        }
        if (count >= 2)
        {
            for (int j = 0; j < 6; j++)
            {
                printf("%d ", data[i][j]);
            }
            printf("%.2lf\n", getStudentAverageScore(data, data[i][0]));
        }
    }
}

void findExcellentStudentId(int data[4][6])
{
    for (int i = 0; i < 4; i++)
    {
        double ave = getStudentAverageScore(data,data[i][0]);
        int biggerThan85 = 0;
        for (int j = 1; j <= 5; j++)
        {
            if (data[i][j] >= 85)
            {
                biggerThan85++;
            }
        }
        if (biggerThan85 == 5 || ave >= 90.0)
        {
            printf("%d ",data[i][0]);
        }
    }
    printf("\n");
}

int main()
{
    int data[4][6];
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 6; j++)
        {
            scanf("%d", &data[i][j]);
        }
    }
    printf("%.2lf\n", getCourseAverageScore(data, 1));
    findFailStudent(data);
    findExcellentStudentId(data);
}